import { defineStore } from 'pinia'
import {selectInfo} from "../request/request";
/**
 * @param{{侧边栏相应状态}}
 */
export const navSiderStore = defineStore({
    id: 'navSider',
    state: () => {
        return {
            searchStatus:false,//搜索框状态
            fileAddStatus:false,//文件添加按钮显示
            officialWebsite:false,//站点按钮状态
            dataTimeStatus:false,//日期范围显示
            dataTimeValue:[null,null],//日期范围
            homeStatus:true,//首页展示
            inputSearchValue:null,//搜索值
        }
    },
    actions:{
        setSearchStatus(e){
            this.searchStatus=e//更新搜索框状态
        },
        setFileAddStatus(e){
            this.fileAddStatus=e//更新文件添加按钮
        },
        setOfficialWebsite(e){//站点按钮状态
            this.officialWebsite=e
        },
        setDataTimeValue(e){//日期范围(值)
            this.dataTimeValue=e
        },
        setDataTimeStatus(e){//日期范围显示
            this.dataTimeStatus=e
        },
        setHomeStatus(e){//首页展示
            this.homeStatus=e
        },
        setInputSearchValue(e){//搜索框的值
            this.inputSearchValue=e
        }
    },
    // 开启数据缓存
    persist: {
        enabled: true,
        strategies: [
            {
                key: 'SearchStatus',
                storage: localStorage,
                paths: ['searchStatus','fileAddStatus','officialWebsite','dataTimeStatus']
            }
        ]
    }
})


